home *** CD-ROM | disk | FTP | other *** search
/ PC Zone 96 / PC Zone #096.7z / Dppcz1200.mdf / Demos / Gunlok / data1.cab / Program_Executable_Files / scripts / prison_mplay.gls < prev    next >
Text File  |  2000-09-09  |  9KB  |  467 lines

  1. /************/
  2. /* INCLUDES */
  3. /************/
  4.  
  5. // n.b. when multiple inclusion is prevented some of these will be automatically included by others as required
  6.  
  7. // default things to inherit our objects from
  8. #include "defaults.gsh"
  9.  
  10. // good guys
  11.  
  12. #include "hark.gsh"
  13. #include "frend.gsh"
  14. #include "gunlok.gsh"
  15. #include "elint.gsh"
  16. #include "maskelyn.gsh"
  17.  
  18.  
  19. /*********/
  20. /* NOTES */
  21. /*********/
  22.  
  23. /**********/
  24. /* SHAPES */
  25. /**********/
  26.  
  27. // world objects
  28.  
  29. shape Shp_LiftA
  30. {
  31.     file "levels\prison_mplay.rif"
  32.     name "LIFT A"
  33. }
  34. shape Shp_LiftAB
  35. {
  36.     file "levels\prison_mplay.rif"
  37.     name "LIFT AB"
  38. }
  39. shape Shp_LiftAC
  40. {
  41.     file "levels\prison_mplay.rif"
  42.     name "LIFT AC"
  43. }
  44.  
  45.  
  46. shape Shp_LiftB
  47. {
  48.     file "levels\prison_mplay.rif"
  49.     name "LIFT B"
  50. }
  51. shape Shp_LiftBB
  52. {
  53.     file "levels\prison_mplay.rif"
  54.     name "LIFT BB"
  55. }
  56. shape Shp_LiftBC
  57. {
  58.     file "levels\prison_mplay.rif"
  59.     name "LIFT BC"
  60. }
  61. shape Shp_LiftswitchB
  62. {
  63.     file "levels\prison_mplay.rif"
  64.     name "LIFTSWITCH B"
  65. }
  66. shape Shp_LiftswitchBB
  67. {
  68.     file "levels\prison_mplay.rif"
  69.     name "LIFTSWITCH BB"
  70. }
  71. shape Shp_LiftswitchBC
  72. {
  73.     file "levels\prison_mplay.rif"
  74.     name "LIFTSWITCH BC"
  75. }
  76. shape Shp_LiftswitchBD
  77. {
  78.     file "levels\prison_mplay.rif"
  79.     name "LIFTSWITCH BD"
  80. }
  81. shape Shp_LiftswitchBE
  82. {
  83.     file "levels\prison_mplay.rif"
  84.     name "LIFTSWITCH BE"
  85. }
  86. shape Shp_LiftswitchBF
  87. {
  88.     file "levels\prison_mplay.rif"
  89.     name "LIFTSWITCH BF"
  90. }
  91.  
  92. shape Shp_LiftC
  93. {
  94.     file "levels\prison_mplay.rif"
  95.     name "LIFT C"
  96. }
  97. shape Shp_LiftCB
  98. {
  99.     file "levels\prison_mplay.rif"
  100.     name "LIFT CB"
  101. }
  102. shape Shp_LiftCC
  103. {
  104.     file "levels\prison_mplay.rif"
  105.     name "LIFT CC"
  106. }
  107.  
  108. shape Shp_LiftD
  109. {
  110.     file "levels\prison_mplay.rif"
  111.     name "LIFT D"
  112. }
  113. shape Shp_LiftDB
  114. {
  115.     file "levels\prison_mplay.rif"
  116.     name "LIFT DB"
  117. }
  118. shape Shp_LiftDC
  119. {
  120.     file "levels\prison_mplay.rif"
  121.     name "LIFT DC"
  122. }
  123. shape Shp_LiftswitchD
  124. {
  125.     file "levels\prison_mplay.rif"
  126.     name "LIFTSWITCH D"
  127. }
  128. shape Shp_LiftswitchDB
  129. {
  130.     file "levels\prison_mplay.rif"
  131.     name "LIFTSWITCH DB"
  132. }
  133. shape Shp_LiftswitchDC
  134. {
  135.     file "levels\prison_mplay.rif"
  136.     name "LIFTSWITCH DC"
  137. }
  138. shape Shp_LiftswitchDD
  139. {
  140.     file "levels\prison_mplay.rif"
  141.     name "LIFTSWITCH DD"
  142. }
  143. shape Shp_LiftswitchDE
  144. {
  145.     file "levels\prison_mplay.rif"
  146.     name "LIFTSWITCH DE"
  147. }
  148. shape Shp_LiftswitchDF
  149. {
  150.     file "levels\prison_mplay.rif"
  151.     name "LIFTSWITCH DF"
  152. }
  153. shape Shp_Junkpile_E
  154. {
  155.     file "objects\JUNKPILE E.rif"
  156.     name "JUNKPILE E"
  157. }
  158. shape Shp_Junkpile_F
  159. {
  160.     file "objects\JUNKPILE F.rif"
  161.     name "JUNKPILE F"
  162. }
  163. shape Shp_Garbage_E
  164. {
  165.     file "objects\GARBAGE E.rif"
  166.     name "GARBAGE E"
  167. }
  168. shape Shp_Garbage_F
  169. {
  170.     file "objects\GARBAGE F.rif"
  171.     name "GARBAGE F"
  172. }
  173.  
  174. /**********/
  175. /* ROLES  */
  176. /**********/
  177.  
  178. // world objects
  179.  
  180. role Rol_LiftA : Rol_PlacedObject
  181. {
  182.     shape    Shp_LiftA
  183.     ai    track object
  184.     destination selectable  yes
  185. }
  186. role Rol_LiftAB : Rol_PlacedObject
  187. {
  188.     shape    Shp_LiftAB
  189.     ai    track object
  190.     destination selectable  yes
  191. }
  192. role Rol_LiftAC : Rol_PlacedObject
  193. {
  194.     shape    Shp_LiftAC
  195.     ai    track object
  196.     destination selectable  yes
  197. }
  198.  
  199. role Rol_LiftB : Rol_PlacedObject
  200. {
  201.     shape    Shp_LiftB
  202.     ai    track object
  203.     destination selectable  yes
  204. }
  205. role Rol_LiftBB : Rol_PlacedObject
  206. {
  207.     shape    Shp_LiftBB
  208.     ai    track object
  209.     destination selectable  yes
  210. }
  211. role Rol_LiftBC : Rol_PlacedObject
  212. {
  213.     shape    Shp_LiftBC
  214.     ai    track object
  215.     destination selectable  yes
  216. }
  217. role Rol_LiftswitchB : Rol_DefaultPickup
  218. {
  219.     shape Shp_LiftswitchB
  220. }
  221. role Rol_LiftswitchBB : Rol_DefaultPickup
  222. {
  223.     shape Shp_LiftswitchBB
  224. }
  225. role Rol_LiftswitchBC : Rol_DefaultPickup
  226. {
  227.     shape Shp_LiftswitchBC
  228. }
  229. role Rol_LiftswitchBD : Rol_DefaultPickup
  230. {
  231.     shape Shp_LiftswitchBD
  232. }
  233. role Rol_LiftswitchBE : Rol_DefaultPickup
  234. {
  235.     shape Shp_LiftswitchBE
  236. }
  237. role Rol_LiftswitchBF : Rol_DefaultPickup
  238. {
  239.     shape Shp_LiftswitchBF
  240. }
  241.  
  242. role Rol_LiftC : Rol_PlacedObject
  243. {
  244.     shape    Shp_LiftC
  245.     ai    track object
  246.     destination selectable  yes
  247. }
  248. role Rol_LiftCB : Rol_PlacedObject
  249. {
  250.     shape    Shp_LiftCB
  251.     ai    track object
  252.     destination selectable  yes
  253. }
  254. role Rol_LiftCC : Rol_PlacedObject
  255. {
  256.     shape    Shp_LiftCC
  257.     ai    track object
  258.     destination selectable  yes
  259. }
  260.  
  261. role Rol_LiftD : Rol_PlacedObject
  262. {
  263.     shape    Shp_LiftD
  264.     ai    track object
  265.     destination selectable  yes
  266. }
  267. role Rol_LiftDB : Rol_PlacedObject
  268. {
  269.     shape    Shp_LiftDB
  270.     ai    track object
  271.     destination selectable  yes
  272. }
  273. role Rol_LiftDC : Rol_PlacedObject
  274. {
  275.     shape    Shp_LiftDC
  276.     ai    track object
  277.     destination selectable  yes
  278. }
  279. role Rol_LiftswitchD : Rol_DefaultPickup
  280. {
  281.     shape Shp_LiftswitchD
  282. }
  283. role Rol_LiftswitchDB : Rol_DefaultPickup
  284. {
  285.     shape Shp_LiftswitchDB
  286. }
  287. role Rol_LiftswitchDC : Rol_DefaultPickup
  288. {
  289.     shape Shp_LiftswitchDC
  290. }
  291. role Rol_LiftswitchDD : Rol_DefaultPickup
  292. {
  293.     shape Shp_LiftswitchDD
  294. }
  295. role Rol_LiftswitchDE : Rol_DefaultPickup
  296. {
  297.     shape Shp_LiftswitchDE
  298. }
  299. role Rol_LiftswitchDF : Rol_DefaultPickup
  300. {
  301.     shape Shp_LiftswitchDF
  302. }
  303. role Rol_Junkpile_E : Rol_DefaultJunkpile
  304. {
  305.     shape Shp_Junkpile_E
  306. }
  307. role Rol_Junkpile_F : Rol_DefaultJunkpile
  308. {
  309.     shape Shp_Junkpile_F
  310. }
  311. role Rol_Garbage_E : Rol_DefaultGarbage
  312. {
  313.     shape Shp_Garbage_E
  314. }
  315. role Rol_Garbage_F : Rol_DefaultGarbage
  316. {
  317.     shape Shp_Garbage_F
  318. }
  319.  
  320. /***********/
  321. /* THE MAP */
  322. /***********/
  323.  
  324. map /* _THE_ map - doesnt need a label */
  325. {
  326.     file "levels\prison_mplay.rif"
  327.     name "Land"
  328.     bitmap none // obsolete
  329.     camera plane "camhund"
  330.     max camera distance 100 // TBD exactly
  331. //    max camera focus height "max focus height"
  332. //    min camera focus height "min focus height"
  333.  
  334.  
  335.     // PLAYERS TROOPS
  336.     
  337.     // AI'S TROOPS
  338.  
  339.     use Rol_LiftA in team 0 for
  340.         "LIFT A" as "Lift_A"
  341.     use Rol_LiftAB in team 0 for
  342.         "LIFT AB" as "Lift_AB"
  343.     use Rol_LiftAC in team 0 for
  344.         "LIFT AC" as "Lift_AC"
  345.  
  346.     use Rol_LiftB in team 0 for
  347.         "LIFT B" as "Lift_B"
  348.     use Rol_LiftBB in team 0 for
  349.         "LIFT BB" as "Lift_BB"
  350.     use Rol_LiftBC in team 0 for
  351.         "LIFT BC" as "Lift_BC"
  352.  
  353.     use Rol_LiftswitchB in team 0 for
  354.         "LIFTSWITCH B" as "liftswitch_b"
  355.     use Rol_LiftswitchB in team 0 for
  356.         "LIFTSWITCH BB" as "liftswitch_bb"
  357.     use Rol_LiftswitchB in team 0 for
  358.         "LIFTSWITCH BC" as "liftswitch_bc"
  359.     use Rol_LiftswitchB in team 0 for
  360.         "LIFTSWITCH BD" as "liftswitch_bd"
  361.     use Rol_LiftswitchB in team 0 for
  362.         "LIFTSWITCH BE" as "liftswitch_be"
  363.     use Rol_LiftswitchB in team 0 for
  364.         "LIFTSWITCH BF" as "liftswitch_bf"
  365.  
  366.     use Rol_LiftC in team 0 for
  367.         "LIFT C" as "Lift_C"
  368.     use Rol_LiftCB in team 0 for
  369.         "LIFT CB" as "Lift_CB"
  370.     use Rol_LiftCC in team 0 for
  371.         "LIFT CC" as "Lift_CC"
  372.  
  373.     use Rol_LiftD in team 0 for
  374.         "LIFT D" as "Lift_D"
  375.     use Rol_LiftDB in team 0 for
  376.         "LIFT DB" as "Lift_DB"
  377.     use Rol_LiftDC in team 0 for
  378.         "LIFT DC" as "Lift_DC"
  379.  
  380.     use Rol_LiftswitchD in team 0 for
  381.         "LIFTSWITCH D" as "liftswitch_d"
  382.     use Rol_LiftswitchB in team 0 for
  383.         "LIFTSWITCH DB" as "liftswitch_db"
  384.     use Rol_LiftswitchB in team 0 for
  385.         "LIFTSWITCH DC" as "liftswitch_dc"
  386.     use Rol_LiftswitchB in team 0 for
  387.         "LIFTSWITCH DD" as "liftswitch_dd"
  388.     use Rol_LiftswitchB in team 0 for
  389.         "LIFTSWITCH DE" as "liftswitch_de"
  390.     use Rol_LiftswitchB in team 0 for
  391.         "LIFTSWITCH DF" as "liftswitch_df"
  392.  
  393.  
  394.     // GARBAGE PILES
  395.  
  396.     use Rol_Garbage_E in team 0 for
  397.     "GARBAGE E" as "GARBAGE_E"
  398.     use Rol_Garbage_E in team 0 for
  399.     "GARBAGE EB" as "GARBAGE_EB"
  400.     use Rol_Garbage_E in team 0 for
  401.     "GARBAGE EC" as "GARBAGE_EC"
  402.     use Rol_Garbage_E in team 0 for
  403.     "GARBAGE ED" as "GARBAGE_ED"
  404.     use Rol_Garbage_E in team 0 for
  405.     "GARBAGE EE" as "GARBAGE_EE"
  406.     use Rol_Garbage_E in team 0 for
  407.     "GARBAGE EF" as "GARBAGE_EF"
  408.     use Rol_Garbage_E in team 0 for
  409.     "GARBAGE EG" as "GARBAGE_EG"
  410.  
  411.     use Rol_Garbage_F in team 0 for
  412.     "GARBAGE F" as "GARBAGE_F"
  413.     use Rol_Garbage_F in team 0 for
  414.     "GARBAGE FB" as "GARBAGE_FB"
  415.     use Rol_Garbage_F in team 0 for
  416.     "GARBAGE FC" as "GARBAGE_FC"
  417.     use Rol_Garbage_F in team 0 for
  418.     "GARBAGE FD" as "GARBAGE_FD"
  419.     use Rol_Garbage_F in team 0 for
  420.     "GARBAGE FE" as "GARBAGE_FE"
  421.     use Rol_Garbage_F in team 0 for
  422.     "GARBAGE FF" as "GARBAGE_FF"
  423.     use Rol_Garbage_F in team 0 for
  424.     "GARBAGE FG" as "GARBAGE_FG"
  425.  
  426.     use Rol_Junkpile_E in team 0 for
  427.         "JUNKPILE E" as "JUNKPILE_E"
  428.  
  429.     use Rol_Junkpile_E in team 0 for
  430.         "JUNKPILE EB" as "JUNKPILE_EB"
  431.  
  432.     use Rol_Junkpile_E in team 0 for
  433.         "JUNKPILE EC" as "JUNKPILE_EC"
  434.  
  435.     use Rol_Junkpile_E in team 0 for
  436.         "JUNKPILE ED" as "JUNKPILE_ED"
  437.  
  438.     use Rol_Junkpile_E in team 0 for
  439.         "JUNKPILE EE" as "JUNKPILE_EE"
  440.  
  441.     use Rol_Junkpile_E in team 0 for
  442.         "JUNKPILE EF" as "JUNKPILE_EF"
  443.  
  444.     use Rol_Junkpile_E in team 0 for
  445.         "JUNKPILE EG" as "JUNKPILE_EG"    
  446.  
  447.     use Rol_Junkpile_F in team 0 for
  448.         "JUNKPILE F" as "JUNKPILE_F"
  449.  
  450.     use Rol_Junkpile_F in team 0 for
  451.         "JUNKPILE FB" as "JUNKPILE_FB"
  452.  
  453.     use Rol_Junkpile_F in team 0 for
  454.         "JUNKPILE FC" as "JUNKPILE_FC"
  455.  
  456.     use Rol_Junkpile_F in team 0 for
  457.         "JUNKPILE FD" as "JUNKPILE_FD"
  458.  
  459.     use Rol_Junkpile_F in team 0 for
  460.         "JUNKPILE FE" as "JUNKPILE_FE"
  461.  
  462.     use Rol_Junkpile_F in team 0 for
  463.         "JUNKPILE FF" as "JUNKPILE_FF"
  464.  
  465.     use Rol_Junkpile_F in team 0 for
  466.         "JUNKPILE FG" as "JUNKPILE_FG"    
  467. }